var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/kitchen');

db.connection.on('error',function(error){
	console.log('数据库连接失败'+error);
});
db.connection.on('open',function(){
	console.log('数据库连接成功');
})

// 定义数据模型
var Schema = mongoose.Schema;

// 数据模板
var KitchenInfo = new Schema({
	img:String,
	name:String,
	food_name:String
});

var User_info = new Schema({
	username:{type:String,unique:true},
	email:String,
	password:String
});

// 实例化模型
var Kitchen = mongoose.model('Kitchen',KitchenInfo);

var User_info = mongoose.model('User_info',User_info);

// 定义构造函数
var KitchenDAO = function(){};

// 定义储存数据库的方法
KitchenDAO.prototype.save = function(obj,callback){
	var restaurant = new Kitchen(obj);
	restaurant.save(function(err){
		callback(err);
	})
};

// 定义查询数据库的方法  
KitchenDAO.prototype.find = function(){
	Kitchen.find(function(err,data){
		if(err){
			console.log(err);
			return;
		}else{
			console.log(data);
		}
	});
};

// 导出构造函数接口
exports.KitchenDAO = new KitchenDAO();

// 导出餐厅数据模型接口 
exports.kitchen = Kitchen;

// 导出用户数据模型接口 
exports.User_info = User_info;

// 初始化构造函数
// var restaurant = new Kitchen({
// 	img:'/images/pilot_thumbnail.jpg',
// 	name:'MR.Pilot',
// 	food_name:'提供各式牛排，西餐'
// });

// restaurant.save(function(err){
// 	if(err){
// 		console.log('保存失败！');
// 		return;
// 	}
// 	console.log('保存成功！');
// });
